import Database from 'better-sqlite3'
import path from 'node:path'
import { app } from 'electron'
import { logger, LogCategory } from '../logger'

// 获取数据库路径
const dbPath = path.join(app.getPath('userData'), 'chromalift.db')

// 初始化数据库连接
export const db = new Database(dbPath, { 
  verbose: (message) => logger.debug('Database', LogCategory.DATABASE, String(message)) 
})

// 初始化数据库
export function initDatabase() {
  // 这里可以添加数据库表创建和初始化代码
  // 例如: db.exec('CREATE TABLE IF NOT EXISTS ...')
  
  logger.info('Database', LogCategory.DATABASE, '数据库初始化完成')
  return db
}

// 关闭数据库连接
export function closeDatabase() {
  db.close()
}
